package com.yl.pattern.creatormodel.singleton.demo3;

/**
 * @Author 小羊
 * @Date 29/10/2024下午 5:49
 * @ClassName Singleton
 * @Description 懒汉式
 */
public class Singleton {
    /**
     * 私有构造方法
     */
    private Singleton(){

    }
    /**
     * 声明Singleton类型的变量
     */
    private static Singleton instance;

    /**
     * 提供一个公共的访问方式，让外界获取该对象（线程安全）
     */
    public static synchronized Singleton getInstance(){
        //判断instance是否为null，如果为null说明还没创建对象
        if(instance==null) {
            instance = new Singleton();
        }
        return instance;
    }
}
